Skip to main content

Introduction to Ocelot Structure

Ocelot has a modular structure. Below is an overview of its structure and key modules:


Charged Particle Beam Dynamics Module (CPBD)

The CPBD module contains the following main components:


Adaptors

  • Includes various converters for translating lattice formats into Ocelot's format or converting beam distributions into ParticleArray.

Native Module for Spontaneous Radiation Calculation


FEL Calculations

  • Interfaces with GENESIS for Free Electron Laser (FEL) simulations, including pre- and post-processing tools.

Modules for Online Beam Control and Optimization (migrated to separate repository)


Technical Foundations

Ocelot extensively utilizes Python libraries:

  • NumPy: For efficient in-core numerical computations.
  • SciPy: For advanced scientific computations, including optimization techniques and algorithms.
  • Matplotlib: For producing high-quality figures and visualizations.

Examples and Tutorials

While detailed documentation is not yet available, you can find numerous examples in the /demos/ folder and Jupyter tutorials to get started.